package com.silences.service;

//Service 业务逻辑层

import com.silences.dao.BuyerDao;
import com.silences.pojo.Buyer;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class BuyerService {

    //私有 UserDao，new是创建该对象
    private BuyerDao buyerDao=new BuyerDao();

    //返回用户列表数据
    public Map<String,Object> getBuyers(String searchname,String pageIndex, String pageSize) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        List<Buyer> list= buyerDao.getBuyer(searchname,pageIndex,pageSize);
        //查询总条数
        int count =buyerDao.countBuyer(searchname);

        map.put("count",count);
        map.put("data",list);
        map.put("msg","买家列表");
        map.put("code","0000");
        return map;//返回map集合
    }

    //添加商品数据
    public Map<String,Object> addBuyers(Buyer buyer) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //添加用户
        buyerDao.addBuyer(buyer);


        map.put("msg","添加买家");
        map.put("code","0000");
        return map;//返回map集合
    }

    //修改商品数据
    public Map<String,Object> updateBuyers(Buyer buyer) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        buyerDao.updateBuyer(buyer);


        map.put("msg","修改成功");
        map.put("code","0000");
        return map;//返回map集合
    }

    //获取单个商品数据
    public Map<String,Object> getBuyer(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        Buyer buyer=buyerDao.getBuyerById(id);

        map.put("data",buyer);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }

    //获取单个商品数据根据名字
    public Map<String,Object> getBuyerName(String name ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        Buyer buyer=buyerDao.getBuyerByName(name);

        map.put("data",buyer);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }



    //根据ID删除商品数据
    public Map<String,Object> deleteBuyer(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        buyerDao.deleteBuyer(id);


        map.put("msg","删除成功");
        map.put("code","0000");
        return map;//返回map集合
    }



/*
    //添加用户数据
    public Map<String,Object> addUsers(User user) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //添加用户
        userDao.addUser(user);


        map.put("msg","添加用户");
        map.put("code","0000");
        return map;//返回map集合
    }


    //修改用户数据
    public Map<String,Object> updateUsers(User user) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        userDao.updateUser( user);


        map.put("msg","修改成功");
        map.put("code","0000");
        return map;//返回map集合
    }


    //获取单个用户数据
    public Map<String,Object> getUser(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        User user=userDao.getUserById(id);

        map.put("data",user);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }


    //根据ID删除用户数据
    public Map<String,Object> deleteUser(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        userDao.deleteUser(id);


        map.put("msg","删除成功");
        map.put("code","0000");
        return map;//返回map集合
    }*/
}
